"""
Intermediate Representation (IR) module for C# to C++ transformation.

This module provides:
- IR node definitions (nodes.py)
- IR builder from Roslyn JSON (builder.py)
- IR normalization and transformation (normalizer.py)
"""

from orchestrator.ir.nodes import (
    ClassDeclaration,
    ConstructorDeclaration,
    Expression,
    FieldDeclaration,
    IRNode,
    MethodDeclaration,
    PropertyDeclaration,
    Statement,
)

__all__ = [
    "IRNode",
    "ClassDeclaration",
    "MethodDeclaration",
    "PropertyDeclaration",
    "FieldDeclaration",
    "ConstructorDeclaration",
    "Statement",
    "Expression",
]
